package org.springblade.modules.repair.vo;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import org.springblade.modules.repair.entity.MaintainPlanContentUser;

import java.util.List;

/**
 * @Date 9:36 2021/10/18
 * @Description {
 *    维修详情
 * }
 * @Author lsay
 **/
@Data
public class MalfunctionRescueDetailVO {

	/**
	 * 任务 id
	 */
	@JsonSerialize(using = ToStringSerializer.class)
	private Long planId;

	/**
	 * 任务状态
	 */
	private Integer status;

	/**
	 * 电梯id
	 */
	@JsonSerialize(using = ToStringSerializer.class)
	private Long elevatorId;

	/**
	 * 项目id
	 */
	@JsonSerialize(using = ToStringSerializer.class)
	private Long buildingId;

	/**
	 * 项目名称
	 */
	private String buildingName;

	/**
	 * 项目地址
	 */
	private String buildingAddress;

	/**
	 * 项目经度
	 */
	private String longitude;

	/**
	 * 项目纬度
	 */
	private String latitude;

	/**
	 * 电梯位置
	 */
	private String address;

	/**
	 * 停梯状态
	 */
	private Integer isStop;

	/**
	 * 报警信息
	 */
	private RescueMessageVO rescueMessageVO;

	/**
	 * 停梯原因
	 */
	private RescueStopReasonVO rescueStopReasonVO;

	/**
	 * 物业信息
	 */
	private RescueEstateInfoVO estateInfoVO;

	/**
	 * 救援方式
	 */
	private RescueModeVO rescueModeVO;

	/**
	 * 关联维修任务
	 */
	private List<RelevanceMalfunctionPlanVO> relevanceMalfunctionPlanVO;

	/**
	 * 维修详情最后一次任务
	 */
	private LastPlanVO lastPlan;

	/**
	 * 维修操作记录
	 */
	private List<MalFunctionHistoryVO> malFunctionHistories;

	/**
	 * 关联任务的用户
	 */
	private List<MaintainPlanContentUser> planContentUsers;

	/**
	 * 是否允许操作
	 */
	private Boolean updateStatus;

	/**
	 * 当前用户是否已经有签到记录
	 */
	private Boolean isSign;

}




























